//
// Created by martin on 8/3/21.
//

#ifndef FTPSERVER2_0_FTPREQUEST_H
#define FTPSERVER2_0_FTPREQUEST_H

#define CMD_NAME_SIZE_MAX 4
#define CMD_LINE_SIZE_MAX 1024

typedef struct {
    char cmd_raw[CMD_LINE_SIZE_MAX];      /* 原始FTP命令请求 */
    char cmd_name[CMD_NAME_SIZE_MAX + 1]; /* 解析后的FTP命令名称 */
    char cmd_text[CMD_LINE_SIZE_MAX - CMD_NAME_SIZE_MAX]; /* 解析后的FTP命令内容 */
}FtpRequest;

FtpRequest *ftprequest_new();
void ftprequest_free(FtpRequest *request);

#endif //FTPSERVER2_0_FTPREQUEST_H
